package day23;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * 需求:通过UDP传输方式,将一段文字传入出去
 * 思路:
 * 1.建立UDP socket服务
 * 2.提供数据,并将数据封装到数据包中
 * 3.通过socket服务的发送功能,将数据包发出去
 * 4.关闭资源
 */

/**
 * 
 * UdpSend.java
 * 
 * @author wangbiao<br/>
 *         email:785497344@qq.com
 * @description socket服务发送端
 * @since 1.0.0
 * @date 2013-7-3下午11:30:13
 * 
 */
public class UdpSend {

	public static void main(String[] args) {

		DatagramSocket ds = null;
		try {
			// 1.创建UDP 服务,通过DatagramSocket对象
			ds = new DatagramSocket(10001);

			// 2.确实发送的数据，并封装成数据包
			byte[] buf = "UDP 发送数据来了!".getBytes();
			DatagramPacket dp = new DatagramPacket(buf, buf.length,
					InetAddress.getByName("127.0.0.1"), 1000);
			// 3.通过socket服务的send方法,将已有的数据包发送出去
			ds.send(dp);
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			//4.关闭UDP服务
			if (null != ds) {
				ds.close();
			}
		}

	}
}
